//index.js
//获取应用实例
const app = getApp()
import {
  request
} from '../../utils/api'
import Dialog from '../../vant/dialog/dialog';
Page({
  data: {
    search: '',
    active: '',
    // 自定义nav
    statusBarHeight1: app.globalData.statusBarHeight + 45,
    // 是否显示置顶按钮
    shoGoTop: true,
    tabbar: {},
    // 轮播图数据
    swiper: [],
    // 设计实战 宫格数据
    designGrid: [],
    // 一级分类几盒
    oneTypeList: [],
    // 基础图片路径
    imgBaseUrl: app.globalData.imgBaseUrl,
    // 推荐书  集合
    tuiBooksList: [],
    // 热门 书 集合
    reBooksList: [],
    // 是否显示登录遮罩层
    showTrip: false


  },
  // 搜索页面
  onChangeInp(e) {
    // wx.navigateTo({
    //   url: '/pages/index/search/search',
    // })
    this.setData({
      search: e.detail
    })
  },
  // 跳转到更多页面
  goMore(e) {
    console.log(e.currentTarget.dataset.type);

    wx.navigateTo({
      url: '/pages/index/bookList/list?type=' + e.currentTarget.dataset.type,
    })
  },
  goSearch() {
    // console.log('搜索');
    // request({
    //   url: '/zhongyisheji-applet/lookBook/public/searchBook'
    // })

    // 书是1  项目是2
    wx.navigateTo({
      url: '/pages/index/search/search?type=1',
    })
  },
  // 切换兰切换事件
  onChange(e) {
    console.log(e);
    this.setData({
      active: e.detail.name
    })
    this.getTwoType(e.detail.name)
  },
  // 宫格跳转事件
  jump(e) {
    console.log(e);
    wx.navigateTo({
      url: '/pages/index/categories/building/building?one=' + this.data.active + '&two=' + e.currentTarget.dataset.cid,
    })
  },
  // 跳转到商品详情
  goDetail(e) {
    wx.navigateTo({
      url: '/pages/index/goods/goodsDetail/goodsDetail?bookId=' + e.currentTarget.dataset.bookid,
    })
    // wx.getStorage({
    //   key: 'userInfo',
    //   success: (res) => {
    //     console.log(res);
    //     wx.navigateTo({
    //       url: '/pages/index/goods/goodsDetail/goodsDetail?bookId=' + e.currentTarget.dataset.bookid,
    //     })
    //   },
    //   fail: (res1) => {
    //   Dialog.confirm({
    //       title: '提示',
    //       confirmButtonText: '立即登录',
    //       message: '您暂未登录或登录已过期，请先登录才能更好的体验',
    //     })
    //     .then(() => {
    //       wx.redirectTo({
    //         url: '/pages/login/login',
    //       })
    //     })
    //     .catch(() => {
    //       // on cancel
    //       Dialog.close()
    //     });
       
    //   }
    // })
    
  },
  getUserInfo: function (e) {

  },
  // 回到顶部
  goTop() {
    wx.pageScrollTo({
      scrollTop: 0
    })
  },
  // 获取滚动条的位置
  onPageScroll(e) {
    // console.log(e);
    if (e.scrollTop > 300) {
      this.setData({
        shoGoTop: false
      })
    } else {
      this.setData({
        shoGoTop: true
      })
    }
  },
  // 获取一级分类
  getOneType() {
    request({
      url: '/zhongyisheji-applet/lookBook/public/getBootType1',
      method: 'post',
      data: {

      }
    }).then(res => {
      // console.log(res);
      if (res.code == 200) {
        let arr = []
        res.data.filter(item => {
          let obj = {}
          obj.title = item.varietyName
          obj.id = item.id
          arr.push(obj)
        })
        this.setData({
          oneTypeList: arr,
          active: arr[0].id
        })
        this.getTwoType(arr[0].id)
      }
    })
  },
  // 获取二级分类
  getTwoType(type) {
    request({
      url: '/zhongyisheji-applet/lookBook/public/getBootType2',
      method: 'post',
      data: {
        type: type
      }
    }).then(res => {
      // console.log('二级分类', res);
      if (res.code == 200) {
        let arr = []
        res.data.filter(item => {
          let obj = {}
          obj.title = item.varietyName
          obj.id = item.id
          obj.url = item.icon
          arr.push(obj)
        })
        this.setData({
          designGrid: arr
        })
      }
    })
  },
  // 获取萝卜兔
  getSwiper() {
    request({
      url: '/zhongyisheji-applet/lookProject/public/getBannerList',
      method: 'post',
      data: {
        bannerAddress: 3
      }
    }).then(res => {
      // console.log(res);
      if (res.code == 200) {
        let arr = []
        res.data.filter(item => {
          let obj = {}
          obj.url = item.bannerUrl
          obj.id = item.bannerId
          obj.bookId = item.productId
          arr.push(obj)
        })
        this.setData({
          swiper: arr
        })
      }
    })
  },
  // 获取首页书籍信息
  getBooksList() {
    request({
      url: '/zhongyisheji-applet/lookBook/public/getBookList',
      method: 'post',
      data: {}
    }).then(res => {
      console.log('书籍信息', res);
      if (res.code == 200) {
        this.setData({
          tuiBooksList: res.data.tuijianList,
          reBooksList: res.data.remenList
        })
      }
    })
  },
  goLogin() {
    // 跳转登录页面
    wx.redirectTo({
      url: '/pages/login/login',
    })
  },
  // 查询是否有未读消息
  getMessageState() {
    request({
      url: '/zhongyisheji-applet/message/private/getUserMessageState',
      method: 'post',
      data: {}
    }).then(res => {
      if (res.code == 200 && res.data.haveMessageState == 2) {
        this.setData({
          showDot: true
        })
      } else {
        this.setData({
          showDot: false
        })
        // if (res.code == 501) {
        //   Dialog.close()
        //   Dialog.confirm({
        //       title: '提示',
        //       confirmButtonText: '立即登录',
        //       message: '您暂未登录或登录已过期，请先登录才能更好的体验',
        //     })
        //     .then(() => {
        //       wx.redirectTo({
        //         url: '/pages/login/login',
        //       })
        //     })
        //     .catch(() => {
        //       // on cancel
        //       Dialog.close()
        //     });
        // }
      }
    })
  },
  onLoad(options) {
    app.editTabbar();
    this.getOneType()
    this.getSwiper()
    this.getBooksList()
    // wx.getStorage({
    //   key: 'userInfo',
    //   success: (res) => {
    //     console.log(res);
    //     
    //   },
    //   fail: (res1) => {
    //   Dialog.confirm({
    //       title: '提示',
    //       confirmButtonText: '立即登录',
    //       message: '您暂未登录或登录已过期，请先登录才能更好的体验',
    //     })
    //     .then(() => {
    //       wx.redirectTo({
    //         url: '/pages/login/login',
    //       })
    //     })
    //     .catch(() => {
    //       // on cancel
    //       Dialog.close()
    //     });
    //    
    //   }
    // })
    if (options.scene) {
      console.log(222);
      var fId = ''
      // 从小程序码进入
      console.log(decodeURIComponent(options.scene))
      var paramsStr = decodeURIComponent(options.scene)
      var paramsArr = paramsStr.split('&');
      for (var i = 0; i < paramsArr.length; i++) {
        var tmp = paramsArr[i].split('=');
        if (tmp[0] == 'fId') {
          fId = tmp[1]
        }
      }
      wx.getStorage({
        key: 'codeData',
        success: res => {
          request({
            url: '/zhongyisheji-applet/public/shareInto',
            method: 'post',
            data: {
              superiorId: fId,
              openid: res.data.openid
            }
          }).then(res => {

          })
        }
      })

    }
  },
  onShow() {
    this.getMessageState()
  },
  onPullDownRefresh() {
    console.log('下拉刷新');
    // "enablePullDownRefresh": true,
    // "backgroundTextStyle": "dark",
    // if (getCurrentPages().length != 0) {
    //   //刷新当前页面的数据
    //   getCurrentPages()[getCurrentPages().length - 1].onLoad()
    // }
    this.setData({
      search: '',
      active: '',
      // 是否显示置顶按钮
      shoGoTop: true,
      tabbar: {},
      // 轮播图数据
      swiper: [],
      // 设计实战 宫格数据
      designGrid: [],
      // 一级分类几盒
      oneTypeList: [],
      // 推荐书  集合
      tuiBooksList: [],
      // 热门 书 集合
      reBooksList: [],
      // 是否显示登录遮罩层
      showTrip: false
    })
    this.onLoad()
    setTimeout(function () {
      wx.stopPullDownRefresh()
    }, 1200)
  }
})